Double Management and Fuzzy Match

Updates to the entity select process allowing for "Actions" (in the form of stack frames) to be executed. 

This PR processes and exposes a UI for the new "Action" concept in the commcare core lib, which can be used for actions like new patient registration from search screens.

Also added capacity for fuzzy matching based on "sort" defined elements in the entity select screen. That will result in words in "sort" columns of an entity which are within a certain edit distance of the user's search to be matched rather than the direct string comparison.

Fuzzy matching happens automatically after this PR, and will perform per-string comparisons for any space separated strings. 

Cross requested with CommCare Pull request 8.

NOTE - The "other" commits are actually commits that are part of CommCare trunk, they are currently only tracked as individual commits on the 2.13 branch due to an artifact of the migration process. 

The "Files changed" is the most accurate way to review the PR. 
Is this necessary?