Search Infrastructure

This adds a Flask app that takes in regulation trees and adds them to a elastic search index. Each node in the tree is added separately for speedy lookup times (though all children are available if requested.)

The app has a handler for searching, which more or less just asks elastic search if any of the nodes have the search term in their "text" field.

Also tests for that functionality, which are much longer than the implementation.