add more python/flask code for login and index functionality

also some basic template changes
add initial python classes representing db tables

begin integrating customer html with python
fixed pip command "install"
- some permission changes for group rwx so vbukhari can code on the server
- complete customer_add template and function in views.py along with related SQL/ORM stuff in models.py

todo: customer_edit/view mostly replicating the add code, and finish the customer_search_json to actually support the db and searching
users, access, ...
only flash that the customer was added when it actually was
database schema
add key__contains support to models.__init__ for "LIKE" filtering
and echo SQL for select/insert/update to console for debugging/demo

add sSearch support to views in case we use bServerSide:true from templates/customer_index but the javascript filtering seems to work fine for now
change add new link to button
add edit/delete links to customer_index page and begin work on customer_edit/delete view funcs
add rudimentary caching to model class so every instantiation doesn't require a db hit when we already executed the same query before
- fix error with caching where it may use a stale query w/o checking the parameters also
- now that object is cached, add checks to views.py before removing keys like Password for the view

TODO@ check memory size of _cached and auto-prune
.
add sort icons from datatables
change some foreign keys
add customer delete and edit templates
add customer delete view and beginning of edit
add flash messages to index
add delete and some iteration fixes
add handlebars.js, twitter typeahead and make other some css/js changes
add user_search_json and supporting code to models, customer_edit template