REFACTOR: pull parsing logic into parser from core

- parsing specific logic with :type-code should only live in parser.clj
- removed utils.clj and put `drop-slash` in formats.clj
- better namespacing and `require` to be explicit about dependencies