name changes for clarity
handle exceptions and always return a token
injection param missing
change token callbacks into async based upon angular digest cycle
inject oauth APIs as constants
add support for sliding tokens and persistence
cleanup iframe and iframe behavior