Move `calc` logic to a separate crate
Created by: huntergoldstein
Pros
- Permits faster iteration and more experimentation
- Sufficiently decouples the current
calc
monolith from the rest ofion
- Allows other applications to easily make use of
calc
's logic
Cons
- Adds another dependency
- Version differences may cause incompatibilities (for example if some byte sequence is always special in
ion
but is used for a particular purpose incalc
)