How to store Views templates with a module instead of a theme
This took me a while to figure out as well. The following code should be placed in your .module file (the code assumes your module is called "NAME")

/**
* Implements hook_views_api().
*
* Enabling using templates inside module
*/
function NAME_views_api() {
  return array(
    'api' =&gt; 3,
    'path' =&gt; drupal_get_path('module', 'NAME'),
    'template path' =&gt; drupal_get_path('module', 'NAME'),
  );
}


This will tell Views to look in the root directory of your module. I personally am a fan of adding a subdirectory to the module to hold template files. To do this append the directory name to the end of the template path, eg:

'template path' =&gt; drupal_get_path('module', 'NAME') . '/templates',