updated specs2, cleanups, gave SourceLocation a toString useful for debugging, added some helpers for float and double
generate boilerplate for Tried and Validated, renamed split* to partition*, cleaned up and fleshed out implicits