Renamed core to gc so that it wouldn't conflict with calling libraries.

Started work on a basic authentication and authorization middleware (access)