allow overriding the "default" target & fix the default target generation
This will allow a client to be responsible for setting the default boot parameters.
Also, fix the generation of the default target, along with making it more configurable.
Edited by Martin Roukala