Fixed bug in Scope.module where empty module rendered as '/'
Added scoping methods
Instance exec on scoping methods to correctly set self
Change path normalization methods to class methods
Use set accessor to access the set
Return an empty hash for hash based scope properties if they are not supplied