checked_array and char_array template classes

Summary:: This implements the checked_array template class, which is an array of variable-length (length) stored in a buffer of static size (capacity). This class is essentially an efficient replacement for C arrays (and in particular C strings) but with robust bounds checking. See comments in checked_array.hpp for more details. For background see this experts exchange thread.

WARNING: This code is still under development.

(c) 2006 David Manura, Licensed under the MIT license.