This lead to strange firrtl errors when you had two empty HeterogeneousBags in the same Bundle.
* Refactors package hierarchy. Additionally: - Removes legacy ground tests and configs - Removes legacy bus protocol implementations - Removes NTiles - Adds devices package - Adds more functions to util package