fcm make: build: allow separate linker

Close #14. Close #17.

* `build.prop{ld}` can now be used to specify a linker that is not the compiler.
* `build.prop{keep-lib-o}=true` can now be used to keep the lib*.a file that contains the dependent objects of the executable.