Version 2.0

Big refactor, turned out basically the same.

  - No more global error states (yay!)
  - Added `Ficus.load` so configs can be read from a string (Issue #6)
  - basic type checking (`:number`, `:string`, `:boolean`) (Issue #11)
  - full feature parity with 1.0
Do we want to raise an error if self.schema is nil? might be worth a warning if somebody tries to run a nil validation.