Form DI

Just a PR to help me keep track of the work

## General
- [x] Create Factory, FormElementManager & access from controllers
- [x] -> allow injection of parameters (needed for edit forms etc)
- [x] -> create 'bundle_type_name' style shortcuts to create forms
- [x] Rewrite form elements
- [x] -> Rework Tabbable to something usable
- [ ] Write howto/doc for creating forms, creating new elements, ...

## Rewrite forms in modules
- [x] ApiBundle
- [x] BannerBundle
- [x] BrBundle (_not done, would break dev-br_)
- [x] CalendarBundle
- [x] CommonBundle
- [ ] CudiBundle
- [ ] DoorBundle
- [ ] FormBundle
- [x] GalleryBundle
- [ ] LogisticsBundle
- [ ] MailBundle
- [x] NewsBundle
- [ ] NotificationBundle
- [ ] OnBundle
- [x] PageBundle
- [ ] PublicationBundle
- [ ] QuizBundle
- [x] SecretaryBundle
- [ ] ShiftBundle
- [ ] SportBundle
- [ ] SyllabusBundle
- [ ] TicketBundle
- [x] WikiBundle