where was gerard butler born and raised