Added Clock and ClockedDevice classes

Clock class is for keep track of the time and
tick()ing ClockedDevices.

I may add a ClockedDeviceManager class instead of having the clock tick()
ClockedDevices.
Added Memory class to Utility library

Still needs work though. Need to integrate it with the CPU and PPU.
Fleshed out Memory class a bit more.