MouseDown works! Also new AElementController.

Moving most/all input functionality from AElement to AElementController.