Added grunt, changes with listeners.

Added grunt tasks. Corrected state stacking functions to return the
proper values. Changed Plastick.State listener data and access. Updated
readme with the new listener methods.