fix compile error
group language dialect options in a struct

Code is a bit clearer now and some bad ordering problems where we query
the c dialect before actually processing a source file are more clearly
visible now.
group target machine specific settings together

This should make the code a bit simpler and makes it easier to see stuff
depending on the selected target.
further moving of options to options.c