Propogation/low latency (don't merge yet, just review)

Before merging we need to make more room in memory for the intermediate set of base_obss_t. We'll do that by getting rid of some of the matrix quadratic forms that are constructed in memory.

<!---
@huboard:{"order":115.5,"milestone_order":47.0,"custom_state":""}
-->

Return value should be documented