Wordsmithing: Removing chattyness of documentation
Merge pull request #6 from jeremyf/wordsmithing

Wordsmithing: Removing chattyness of documentation
Implemented Lotus::Utils::Kernel.Pathname
Enable Ruby 2.1.2 on Travis CI
Introduced Lotus::Utils::String#namespace, in order to return the top level Ruby namespace for the given string

Example:
  require 'lotus/utils/string'

  Lotus::Utils::String.new('A::B::C').namespace # => "A"
  Lotus::Utils::String.new('C').namespace       # => "C"
Introduced Lotus::Utils::LoadPaths
Use composition over inheritance for Lotus::Utils::Callbacks::Chain

Before:

  irb(main):001:0> require 'lotus/utils/callbacks'
  => true
  irb(main):002:0> Lotus::Utils::Callbacks::Chain.new.methods.size
  => 173

After:

  irb(main):001:0> require 'lotus/utils/callbacks'
  => true
  irb(main):002:0> Lotus::Utils::Callbacks::Chain.new.methods.size
  => 58
  irb(main):003:0> Object.new.methods.size
  => 56
Use composition over inheritance for Lotus::Utils::LoadPaths

Before:

  irb(main):001:0> require 'lotus/utils/load_paths'
  => true
  irb(main):002:0> Lotus::Utils::LoadPaths.new.methods.size
  => 171

After:

  irb(main):001:0> require 'lotus/utils/load_paths'
  => true
  irb(main):002:0> Lotus::Utils::LoadPaths.new.methods.size
  => 57
  irb(main):003:0> Object.new.methods.size
  => 56
Implemented Lotus::Utils::LoadPaths#push, also aliased as #<<
Implemented Lotus::Utils::LoadPaths#initialize_copy in order to safely dup and clone
Implemented Lotus::Utils::LoadPaths#freeze in order to prevent modification after the object has been frozen
Make Kernel.Array to return an empty array when nil is passed as argument
Make Kernel.Set to return an empty set when nil is passed as argument
Make Kernel.Hash to return an empty hash when nil is passed as argument
Make Kernel.Integer to return 0 when nil is passed as argument
Make Kernel.Float to return 0.0 when nil is passed as argument
Make Kernel.String to return an empty string when nil is passed as argument
Make Kernel.Boolean to return false when nil is passed as argument
Make Kernel.Date to raise an error when nil is passed as argument
Make Kernel.DateTime to raise an error when nil is passed as argument