Add PropositionController and AbstractController

signed-off-by: Jonathan Rufino <jonathan_rufinotkd@hotmail.com>
signed-off-by: Lucas Mattioli <lucas.mattioli@live.com>