General ideas

TODO: Write about the general ideas of cbcflow, such as a modular design and communcation through NSSolver.