Buying your first home can be overwhelming. Here are seven key things you need to know before you sign the contract.