Update README

I was having trouble keeping track with all the changes in the code going on so thought it would be helpful for myself and others to update the README file.  Pretty much went through the code and organized it to help understand what each class does, what they hold, and how they are declared.