Merge tag 'Borel'

+ Widgets now instantiated with a server
+ Syntax now goes through a two-stage lexing and interpreting process
+ Syntax parsing now much faster [reolyze]
+ Thousands of fewer calls to the database
+ New databsae access layer
+ Can now handle infinitely recursive syntax [reolyze]
+ Can now do math [reolyze]
+ Syntax is now fully realized; not just a python abstraction
+ Added configure script to aid with building dependencies
+ Added unit tests
+ Now approximately 20x more efficient with Redis memory
+ Added support for caching information
+ TL;DR REWROTE EVERYTHING
Add unit test for Group Manager.
Add unit test for making sure group was added to user table.
Add "sort" to possible fields in widget information.
Groups now work!