Issue #69 Support building with Eclipse Tycho

Apparently, to test a bundle, the standard Tycho way  is to have a separate tests bundle.
I do not like very much this approach because it unnecessarily exposes packages (even with using x-friends) and it is slow to run the tests, but I have not found any other way to do it.

Added a plugin directory and a plugin.tests directory and build them as bundles with Tycho.
Moved unit tests to the plugin.tests directory. it does not compile because I am using TestNG. I need either to fix TestNG for Tycho or use JUnit.
Fixed typo: Precendence => Precedence
Issue #32 Add a CFG (Control Flow Graph) builder

Replaced managing separately CFGBasicBlock liveBasicBlock and List<CFGEdgeBuilder> liveEdges by managing them together via the single LivenessState class.

CFGBuilder.java:
Extracted parameter object LivenessState to encapsulate CFGBasicBlock liveBasicBlock and List<CFGEdgeBuilder> liveEdges + used it in all buildCFG(*) methods instead of passing two parameters and also used it as a return value.
Removed newList() method.
Now everywhere GFGEdgeBuilder.withTarget() is called, also remove the CFGEdgeBuilder from the collection containing it.
In buildCFG(MethodDeclaration), called buildEdges().
In several buildCFG(*), call LivenessState.copyLiveBasicBlock() before returning to ensure the next statement will create a new CFGBasicBlock. This replaces doing "nextStmtBasicBlock = null;" in buildCFG(List<Statement>, LivenessState).

SwitchSample.dot:
Consequence of fixing a bug where break statements had their own basic blocks (in this test anyway).
Issue #32 Add a CFG (Control Flow Graph) builder

Put in place the necessary change if I want to switch from displaying line+column in the *.dot file to displaying the start position of the node.

LineAndColumn.java: ADDED

CFGBasicBlock.java:
Replaced line and colum fields by LineAndColumn field.
Now implements Comparable.
Added appendDotNodeSourcePosition().

CFGDotPrinter.java:
Consequence of the change to CFGBasicBlock: removed Comparator implementation.
In appendDotNode(), called CFGBasicBlock.appendDotNodeSourcePosition().

CFGBuilder.java:
Extracted constant for the NEWLINE pattern.
Used LineAndColumn.
Issue #73 New refactoring - Uppercase the first word of a javadoc

CommentsRefactoring.java:
In visit(Javadoc), implemented this rule.
Code formatting.

CommentsSample.java:
Updated the tests.
Fixed a small bug where the javadoc for the package declaration in a package-info.java file was converted to a block comment.

CommentsRefactoring.java:
In acceptJavadoc(), fixed the bug.

ASTHelper.java:
Moved getFileName() here from ASTPrintHelper.

package-info.java: ADDED for test purpose
Issue #69 Support building with Eclipse tycho

Made tests pass.
AFAIK Tycho only supports JUnit, not TestNG. So switched to JUnit.
Added support for continuous integration via Travis CI.

CFGBuilder.java:
Fixed a compilation failure.

*Test.java:
Ensured tests compile and pass.

.travis.yml: ADDED

README.MD:
Added Travis CI button to show to build status
Raised abstraction level with the interface of CFGBuilder.LivenessState class.
Modifier order: reordered 'abstract' keyword to come after 'static' keyword.

RemoveUselessModifiersRefactoring.java, RemoveUselessModifiersSample.java:
Implemented the change and tested it.
Remove local assignment before return: fixed a bug with inlining array assignments.

RemoveUnnecessaryLocalBeforeReturnRefactoring.java, RemoveUnnecessaryLocalBeforeReturnSample.java:
Handled array variable inlining + added test cases.

ASTHelper.java:
Added Type toType(AST, ITypeBinding) method.
Added unit tests for the CFGBuilder class.
Added unit tests for AddBracketsToControlStatementRefactoring class.
Moved all samples in and out for refactoring tests + enabled a few of them.
Enabled three more refactoring tests.
Added Oracle JDK 8 to Travis CI + reordered builds.
Fixed the CFGBuilderTest.

Converted the CFGBuilderTest to use JUnit 4 parameterized test.
Enabled several CFGBuilderTest unit tests.
Fixed Boolean and SimplifyExpression Refactoring tests.
Problem was due to a bad read of the sample file content.
Fixed RemoveUselessModifiers Refactoring tests.
Problem was due to the ASTParser that needed to be configured for java 1.5.
Fixed VectorOldToNewAPI Refactoring tests.
Problem was due to ASTParser.isMethod() bad handling of methods parameterized by their class' type parameters.
Continuous integration can't find p2 orbit repo "drops/S20131206110810". Replaced it with "drops/R20130827064939".