Add (if|unless)_defined? to make conditionals easier
This release adds a little more documentation, and it adds `#if_defined?" and "#unless_defined?" which can be used to do things conditionally that are not normally possible conditionally. i.e. conditional class definitions or conditional requires.