Old seat of the Clan Neilson, Craigcaffie Castle is quite possibly the smallest tower house in Scotland.