Update: I cant enqueue any core scripts. Masonry wont load with enqueue handle, WordPress 3.6.

Okay, so I made Underscore and Masonry a Dependency of another script and then it worked.

I stopped trying to enqueue add action core scripts and just set it as a dependency for the script that needed it.

Now, I’m not entirely sure if that is how it’s supposed to work, I thought you still had to enqueue add action the script before you could set it as a dependency, the advantage of core scripts was that you just didn’t have to register it.

So without enqueue add action’

wp_enqueue_script('homeJS', get_template_directory_uri() . '/js/home.js', array('jquery','underscore','jquery-masonry') );

Now all of of my required scripts work.

To clarify, only homeJS is being enqueue’ with:

function enqueue_script(){
if(is_admin()) return;
wp_enqueue_script()......
}

Jquery, Masonry and other core scripts have not been enqueued this way.