Allows classes to be auto loaded

Creates a public interface for the AutoLoader class so that class
dependencies can be made during calls to 'define'. When the user calls
'start' (globally), any downstream dependencies will be loaded before
instantiating the target class.