Refactor around the macro definitions into 3 files. Both converter and s...

...etter support Options
I was planning on using box everywhere since its really the semantics i'm aiming for, but it doesn't exist on Integer, it does on everything else though...