sha256 crypto
revised code
include valueforkeypath, interpolate, use object.keys
parse response headers
revised chain
revised session
framework update
formatting; also check hmac against hex value
allow/expose headers
API wrapper
Don't copy undefined vales
Use valueForKeyPath/interpolate from yasmf
register for login events, display UI when asked
session changes
lf
login UI; handle invalid login attempts and close when an auth is valid or cancelled