Separate ping/query methods from MinecraftStatus class

The new classes MinecraftQuery and MinecraftServerListPing
use exceptions to propogate errors in the networked
exchange and parsing of the responses. MinecraftStatus
behaves as it has before including returning false upon
a bad query/ping (so it catches exceptions).
Pass network timeout to sock_stream_client()

use a constant for this