restructure source layout

- separate into specific modules by origin
  (ensures compatibility with whatever one wants)
fix loading behavior (:all)
EU::MM makes it to difficult to have different xs

per module
local means local, and not from here til end
some alias funcs have no XS
cleanup and loading fixes
load XS in namespace of LMU itself
fix package name
ensure XS is loaded unless forbidden