Add a ticker, and a ticking task interface
Add a block object to hold all block data easily (inspired by ForgeEssentials).
Do this remotely (TODO: Use the ticker)
Update gitignore