Major changes to TestNG plugin

* Implement AbstractTestResultAction
* Removed deprecated class BuildIndividualReport (deprecated since v0.23)
* Removed deprecated fields isRelativePath, results, fullName (were deprecated since v0.23 or earlier)
* Changed duration in results to be seconds instead of milliseconds (as we now implement AbstractTestResultAction)
* TestResults --> TestNGResult
* TestResult --> TestNGTestResult
* BaseResult now extends TabulatedResult so that we can use a uniform way of handling children
* All duration is now in seconds instead of milliseconds
* Updated all result related classes to override and implement as many of the AbstractTestResultAction methods as possible. e.g. replaced ClassResult#getFail() with ClassResult#getFailCount()
* Replaced several jelly files with groovy

testing: most of the things *seem* to work. Needs more testing
Jelly related updates

1. Moved javascript into separate js files
2. Moved getAge method up into BaseResult
3. Converted TestNGTestResultBuildAction's reportDetail.jelly to .groovy file
4. Removed some methods from PackageResult that are no longer needed

NOTE: getAge method is failing (and has been failing).
Renamed formatTimeInMilliSeconds to formatTime
Interim checkin

1. Replaced jelly w/ groovy for all reportDetail.jelly files
2. Moved some code out of Java classes into Groovy b'cause it was related only to displaying information
3. Some AJAX related stuff is not working. Needs to more testing/tweaking
Fix st.bind issue

    // apparently, calling st.bind spits out the required information
    // directly to output stream. So, no need to wrap it in text().
    // in fact, that approach doesn't work
Commenting out Age column. Need to decide what we really want to use it for.
Added new tests for MethodResult, TestNGProjectAction and Publisher

- Renamed result xml files used for testing to better organize them.
- Created CommonUtil and Constants class
- Added many new tests for Publisher, MethodResult, TestNGProjectAction
- Fixed many trivial bugs on MethodResult page

All tests passed
Added ClassResultTest

Some basic tests for ClassResult's view page

Tests pass
New tests for PackageResult view

tests pass
Fixed issue when exception is present with no stack trace

Not sure how this is possible in testng XML, but the code
now handles this situation. We use <exception> tag's class
attr to set exception name.

all tests passed
Added TestNGTestResultBuildActionTest

both tests pass
trivial changes