More class headers added, some implementation.

Note that I'm using the boost library for string manipulation, available
from http://www.boost.org/users/history/version_1_54_0.html