Refactoring certain methods to be static instead in Data\Bool.
Making certain methods static from Data\Char.
Moved data classes back to Core folder and started the reworking of the classes.
Refactored Int32 class to use use Module structure.
Refactored Float and Double classes to use the static module pattern.
Moving files around.
Fixed some namespacing and refactored float and double classes.
Refactored Integer class.
Updating String class to use new static paradigm.
Refactored Option to use static paradigm.
Updating some class names.
Added to Option class equality and comparison logic.
Renamed some classes and moved some around to different folders.
Adding equality and comparison logic to String class.
Removed method from subclass which has been moved to parent class.
Starting to refactor list classes.
Refactored some of the internal logic in collection classes.
Finished refactoring ArrayList to use new paradigm.
Refactored linked list.
Refactoring class structure.