21CMFAST: a fast, seminumerical simulation of the high-redshift 21-cm signal