added 'state' getter to retreive url hash without #
can push state through reclap. every state change fires registered function

public and private are not object literals, it felt cleaner and expressed api better