Implement authentication (currently only success)
Fix some naming issues and start Bind
Move root element factory into 'stream'
Rename elements.ElementFactory to elements.Factory