Extend MiniRake::DSL module to prevent inheritance pollution

```include MiniRake::DSL``` on toplevel will pollute ancestor tree of every object.

```extend MiniRake::DSL``` will add those methods only to ```main``` object.

Rake does the same: https://github.com/jimweirich/rake/blob/master/lib/rake/dsl_definition.rb#L153
Pluggable Regexp
Should be OP_LOADL
REGEXP_CLASS
use mrb_get_args("n") instead of decomposing each time
ready to pass second argument of Regexp.new
Merge pull request #840 from brainopia/patch-2

Extend MiniRake::DSL module to prevent inheritance pollution
Merge branch 'master' of github.com:mruby/mruby
fix error output for Module#remove_const
Created hook at VM code fetch. It's for debugger
Add Module#remove_const test
String#gsub fix with last character
Fix crash when exiting mirb using ctrl-d when compiled with readline
support.
Merge pull request #844 from skandhas/pr-fix-error-output-for-remove_const

fix incorrect output for Module#remove_const
Merge pull request #846 from bovi/remove_const_doc

Add Module#remove_const Test Case
Merge pull request #847 from bovi/gsub

String#gsub fix with last character
Merge pull request #848 from carsonmcdonald/mirbreadlinefix

Fix mirb crash
:Merge branch 'master' of github.com:mruby/mruby

Conflicts:
	src/class.c
resolve conflict
add assert_{true,nil,equal} methods.