Changed Messages implementation

Renamed Messages to MessageSet.
Added new Message class.
Changed MessageSet implementation to be an array of Messages instead of
a Hashtable of messages.
Changed version numbers

Changed version numbers to match standard version number pattern