Latest cleaner code.
Added cool annimated splash screen based off the code
by kasoma fredrick.
restructuring the code so its easier to understand
Added tests for some base classes.