Fixed the EndGate API to be more useable.  After I found out that Aliasing wasn't going to work out well with TypeScript in its current state I made some modifications to make the current module setup easier to use