state can now be a list or dict

There is really no reason to not accept a dict for the state.  Also, version was changed to `version-git`