Fixed issue #31 and #30 - restoreState

states.current.init was being set false by setState. Change restoreState to force true.
Updated Field and PauseMenu to work correctly
Change cacheState to use params instead of [semi-]global states.current