Consistent exception behavior for Table::get

As highlighted in https://github.com/cakephp/cakephp/pull/5398 - get currently does not always throw a 404. Rather than deal with "sometimes 404, sometimes invalid args" - just always throw a 404.

Also account for the way that (array)null results in [] and not [null]