Custon source commands

I implemented the custom configure, build, and install commands as discussed in #67.
I suggest removing the `custom_install` option, which overrides everything, in the next major release, since the new options can do that and more.