Changed the REQUIRE line to comply with the FreeBSD handbook

The REQUIRE should be LOGIN, not DAEMON, per the FreeBSD
Porter's handbook, in the FreeBSD init script. This is because sickbeard runs as a non-root user and
isn't part of the base system. Removed sabnzbd from the REQUIRE as well
since sabnzbd is not required for sickbeard to start and so should not
be listed in the REQUIRE line
Added additional rc variables to the FreeBSD init script

Added rc variables to allow specification of the Sick Beard host, port,
web interface username, and web interface password in /etc/rc.conf so
that users don't have to modify the init script to change these values.
This was done because user's shouldn't be modifying the init script
since init scripts are typically installed by the package and are
overwritten with each update. This changes allows Sick Beard to be
safely packaged into a port when the day comes that it's ready for that.
Removed sickbeard_flags reference from command_args variable

Modified the FreeBSD init script by removing the "${sickbeard_flags}"
reference from command_args because, per the FreeBSD Porter's handbook,
the flags variable should never be part of command_args. This is because
if the flags variable is defined it is added to the command
automatically by rc(8) when the init script is run.

Unfortunately we currently can't define the flags variable because it
gets added as a flag to /usr/sbin/daemon, not SickBeard.py
Cleaned up the output of the status function of the FreeBSD init script

The "status" command showed the ps usage information in the event it was
run when Sick Beard wasn't running. This is because no PID is provided
to "ps -p" in that instance. I redirected STDERR of the "ps -p" command
to /dev/null to resovle the bug
Fix ignore words remove space after split
Fix provider ID starts with number, change to quoted table name
Fix logger double encode UnicodeDecodeError

logging.FileHandler sets utf-8 already
Fix, Add _run_extra_scripts. Fix shlex.split(). Add abspath to command

Fix shlex.split() does not work for unicode
Could return '\x00t\x00e\x00s\x00t\x00'

Add use abspath to run command

Add stdin to subprocess.Popen to prevent WindowsError: [Error 6] The handle is invalid
Fix errorlogs viewer: Trim after sort + max lines

+ changed number of lines to 500, same as normal log viewer
pep8 + cleanup
Add XBMC 12+ metadata

New file naming convention
http://wiki.xbmc.org/index.php?title=XBMC_v12_(Frodo)_FAQ#Local_images
rewrite PR-555-MoserB closes gh-555

Add banner name routine
Change list_associated_files: Include all files starting with same base_name

Be less conservative selecting associated files when renaming shows.
Otherwise doesn't include base_name-thumb.jpg
Refresh metadata div when changing dropdown with arrow keys, tab to space fixes.
Change metadata: add year, showtitle, uniqueid, runtime

Don't use show runtime for specials (Season 0)
Fixed spelling mistake from XMBC to XBMC
Merge branch 'fix_ignore_words_start_end_space' into development
Merge branch 'fix_logger_UnicodeDecodeError' into development
Merge branch 'fix_tvcache_quoted_search_provider' into development
Merge branch 'change_run_extra_scripts_shlex_split_abspath' into development
Merge branch 'fix_error_log_viewer_gt_30_errors' into development