Start work on a new multi input form for molecule creation
Add multi molecule input via dynamic form inputs
Allow setting HTTPS via env variables
Fix formating of js function
Fix failing test case
Add feature vector types as constants for the model
Change load_data to accept files instead of paths
Simplify band_gap code for load_data
Remove auto_now_add from DataPoint.created

This is because auto_now_add is a piece of garbage. Even if you pass
a value for created to use, it will just use the current datetime.
This fix gets around that by implementing what auto_now_add should
do by modifying the save method.
Add created time to FeatureVector

This is done so that it is easy to select when using load_data. By
doing this, all of the newly created feature vecctors can be selected
at the same so long as they are all given the same created time.
Note: This also uses the same hack to get around the auto_now_add
as seen in f8b26b9622e7.
Update load_data to do load M2M connection between feat vecs and data

There are many subtle things in this commit, so I will try to enumerate
all of them.

1) now = timezone.now()
This is used as a way to basically guarantee that all of the new
datapoints and feature vectors will be selected together.

2) preexist = set(FeatureVector...)
This is used because to trim down the number of times the DB has to
be accessed when creating new feature vectors.

3) *.clean_fields()
These calls are needed to make sure that the model is valid before
passing it off to the bulk_create methods. This is because they will
blow up if there are any errors.

4) Through = DataPoint.vectors.through
This makes use of Django's through models to directly bulk_create
all of the M2M connections between the datapoints and the feature
vectors.

5) if len(x) > y:
These are all because of an issue with sqlite having more than
999(?) parameters per database call. To work around this, these
checks are used to limit the size of each call.
Add required fields to DataPoint and FeatureVector
Fix error in FeatureVectorAdmin
Add __unicode__ method for FeatureVector
Fix load_data so that it will actually connect all DataPoints

This problem was caused by the fact that feature_vector would only
be not None if a) The feature vector was not done previously and b)
that the DataPoint in the previous iteration also had a feature vector.
Fix data test cases
Fix KeyError in load_data where old feature vectors would not be loaded
Add ability to load log files and store results to db
Add informative message to user if datapoints are added to the database
Add function to find repeating parts in a name