Work in progress on AFDP-51

This request merges autocomplete for building from AFDP-41 and refactors much of the control logic for the fixture add interaction into a more OO-friendly form.