Few Changes

Add trailingslashit to plugin_directory, Allow templates directory to be set by child class, Fixed double foreach break within locate_template.