added SourceUnit object.

Added source unit object, can now be created by the client and passed to
the compiler. Comments also added.