how long does a home inspection take