Module#prepend

abstracts included modules a little more and adds prepending modules
Merge pull request #1746 from tduehr/prepend

Module#prepend