Initial checkin

Added proper copyright notices to all files.
Added documentation.
Added simple test project.