Add better handling for IncludedModule to vm debug method
Add spec for calling super from toplevel module
Add spec for prepending into existing module chain
Improve spec for prepending multiple modules by going through chain
Fix lookup start for super calls when prepending
Tag failing prepend specs for now
Rework Module#prepend and origin logic

This switches to a different mechanism to fix some issues with
Module#prepend exposed by previously added specs.

The problem was mostly wrong ordering and prepending into already
included modules into other classes. The first problem was solved by
actually using append logic for the additional modules that can be
included by a prepend.

Before all the modules from the prepended module were prepending,
resulting in a wrong ordering.

The redefinition problem is solved by making origin just a marked for
redefinition if it's different. This results in lookup logic to skip
that class / module that has a different origin and encounter it later
because it was readded as an included module later.
Remove tags for now passing specs