Chillingham Castle is often called Britain's most haunted castle. Here's the real history behind Northumberland's eerie stone fortress – and its ghostly reputation.