Make lib_build use sln instead of vcxproj

Update lib_build with what I'm currently using: building sln and
specifying target project as a parameter.

This also requires the work_dir to be set correctly, so I've updated the
default to be more specific.
Clarify usage -- what the arguments mean

Add help to remember the arguments. Run as `:make help`

Add more error handling and improve placeholder defaults.