Merge pull request #2378 from charliesome/invalidate-method-cache-if-included-module-has-constants

Invalidate method cache if included module has constants
add ConstantSerials, wire ConstantCache up to it
increment serial for constant name when setting/deleting constant from C++
expose inc_constant_serial primitive to ruby land
increment constant name serial from ruby
invalidate constant names on inclusion