(#50) Decouple widget directive and controller instantiation (cleanup, angular widget adapter specs)