Update mirror subcommand

I forget to update 'mirror' subcommand after I made a lot of changes to
other parts.

Proftpd is labeled as 'compiler_insensitive'.
Update mirror subcommand

I still forget to fix a problem. Shame on me!
Fix a bug in CmakeHelper

When CMAKE_*_FLAGS are set in a package class, CmakeHelper.wrap_flags
should not override them.

Armadillo depends on Hdf5, not Mlpack.
Fix an obscure bug

When Hdf5 is built with MPI compiler wrappers, Mlpack which indirectly
depends on Hdf5 is needed to be built by using the same MPI compiler
wrappers.
Fix Mpich undefined symbol bug in Mac

Also add 'disable_c++11' option to Boost and Mlpack.
Fix a bug in remove subcommand
Refactor codes

Remove unnecessary prefix 'PACKMAN::'.

Wrap subcommand functions into Commands class.
Fix Hdf5 and Parallel_netcdf when Fortran compiler is not available
Add Tomcat package
Minor changes

We do not need to load packages when invoking config subcommand.
Fix a bug when getting all package instances
Add Hyrax package master

Hyrax is a server software for providing OPeNDAP data service, which is
composed by several components. So I grouped those components up to
form Hyrax pakcage.

Also refactor some codes.
Merge branch 'master' of https://github.com/dongli/packman
Add start and stop subcommands

These two subcommands can call the two same named methods in the package
classes, which can start and stop the software for users.
Small change
Try to install and run Hyrax in Fedora
Minor changes

Refactor 'check_command' codes.

Also try to add install method to Autoconf.
Fix a bug
Add status subcommand

This subcommand is used to check is the status of a package. The package
must provides status method.
Fix a bug