High: tomcat: Detect start script location

Some distros do not ship the catalina.sh script
as the script used to launch tomcat.   This patch
attempts to detect alternate locations and allows
user defined start script locations to be used.
Low: tomcat: Put default pid file location on temporary storage

Pid files always need to be put on storage that
is refreshed after reboot. Otherwise we run the risk
of a resource's stale pid file matching some other
process when pacemaker (or some other cluster manager) is
probing the resource for activity. This can result in
unrelated processes being killed in an effort to stop
a tomcat instance that is not actually present on the system.
Medium: tomcat: Avoid race condition in reading pid file on stop
High: tomcat: Avoid unnecessary force kill of tomcat on stop

If the catalina.sh script is not used to start and stop
tomcat, the stop action may return before the pid has
actually exited. This results in an unnecessary kill
on the pid to occur when it would have exited on its own
had we honored the stop timeout value.
Merge pull request #354 from davidvossel/tomcat_fixes

Various tomcat agent fixes