Clean up build configuration

- crossScalaVersions should include the main version in order for +
  prefixed commands to work as intended in SBT

- We're not publishing release artifacts, so everyone's home-compiled
  jars should probably be SNAPSHOT

- Use a version val for Spray deps

- Duplicate spray-can dep

- initialCommands for bonus convenience
Build configuration for Maven Central publishing

References #18, #21