Remove return types from systemlib

We really want to hard-enforce return types, but there are some
bad return types in systemlib in extensions that aren't as well-tested
internally as we'd like, so we're just going to nuke them in 3.0 and let
the issues get flushed out in master.

Differential Revision: D1249362
bump version to 3.0.1
look for hand-compiled image magick
Use PATH_SUFFIXES for imagemagick

This is a better solution than the hack I added before
include <sys/time.h>

ubuntu 10.04 won't compile without this saying

    /home/ptarjan/dev/hhvm/hphp/runtime/base/ssl-socket.cpp: In member function ‘bool HPHP::SSLSocket::enableCrypto(bool)’:
    /home/ptarjan/dev/hhvm/hphp/runtime/base/ssl-socket.cpp:574:25: error: aggregate ‘HPHP::SSLSocket::enableCrypto(bool)::timezone tz’ has incomplete type and cannot be defined
             struct timezone tz;
                             ^
    /home/ptarjan/dev/hhvm/hphp/runtime/base/ssl-socket.cpp:576:31: error: ‘gettimeofday’ was not declared in this scope
             gettimeofday(&tvs, &tz);
                                   ^
    make[2]: *** [hphp/runtime/CMakeFiles/hphp_runtime_static.dir/base/ssl-socket.cpp.o] Error 1

Reviewed By: @fredemmott

Differential Revision: D1232313
Don't build test binary by default.

Enable it with `cmake -DTEST_BIN=On .`