Move NullObject to its own module

Due to this, move tests to their own file as well.
Start using _instance_or_null method
Only use the class name
Add unit test for GitHub#create_gist
Remove old unit test for GitHub#create_test