[MAP] Changed roundstart AI law behavior.

There is a new compile option, DEFAULT_LAWS.
If set to 0, roundstart AIs will just start with asimov.
If set to 1, roundstart AIs will start with the lawset defined in config/silicon_laws.txt.
If set to 2, roundstart AIs will randomly choose between Asimov, Corporate and Paladin as their starting lawset.

The default is 1, and the Asimov lawset is in silicon_laws.txt by default.

Also fixes some posssible thing that could be a bug maybe in the ai's announce-laws thing. Reaaaallly minor.

The assinging of laws is done in a new silicon helper proc, make_laws().
I've made sure that this proc is called whenever an AI is created. (aka when changing the asimov law datum path i got some compiletimes that pointed me to places where i forgot to replace laws)

Also changed AI module code to be less shitty and copypasta-y.