Jake Gyllenhaal’s ‘Demolition’ has it all