added class Message, Parser now returns an instance of that class as a parse result
now reading two bytes instead of one for the header; split and organized code; established base task cycle