Constant lookup fixes

Specs fixed:

BasicObject
- includes itself in its list of constants
- raises NameError when referencing built-in constants
- does not define built-in constants (according to defined?)
- contains Kernel methods when including Kernel