Remove namespace when inferring default SObject.table_name

Fixes #23 

I also moved the `custom_table_name` class method within the `class << self` block to actually give it private visibility. Using `def self.method_name` would require a `private_class_method :method_name` declaration.