Jamie H - Added some additional comments. Moved some methods over to being static.
Jamie H - Added comments to some of the public classes. Added missing copyright notices.