Global Constants added

Small change made, added the Global Constants class. This will hold our
magic numbers and strings.

There are some other random cleanups too.
IDataHolders get value!

IDataHolder now requires int value() to be defined.

DataNode got rearranged and updated a bit
Added start and end index

Every morph type has a start and an end, for anticipators they start at
0 and end at length.

A lot of the classes got random start and end generators, these were
added where it made sense to me at the time.
Introduced the Matrix class

Matrix is now included, which will potentially help for creation of
anticipators. Not really sure how I plan on leveraging it yet but I see
some interesting internal uses, and cant wait to see some use cases!