Merge pull request #6 from superdweebie/master

Shard Module 2.0
Add http OPTIONS request handling to rest controller. Introduce LocationListener so the Location header is always properly set. Allow UserAbstractFactory to call authenticate if a user is not found.