Meta all the things

- Reorganized the project
- Ported a lot of the things I learned from AggregateSource wrt
building, nugetting, etc.