Abstractions
I want to abstract the code out so that we have a jarvis-core
project that can be imported from wherever to use as a base for building new jarvis-related applications. This is going to take place after #120 (closed), but before Beta 1. I
will probably push the Alpha 1 deadline back an extra week to give us time to review everything