Add autoselect runner feature.

All the plugin structure was change to improve the code and create a way
to autoselect a runner based on filetype or current folder structure.