Don't use Getopt::Long in Build.PL

Use of Getopt::Long was breaking the Build.PL interface for passing
Module::Build long options (for example --installdirs). Refactor
Build.PL so that the built-in args() method is available to check
for --force instead.