Makes it possible to override the default RTCP report creation algorithm by introducing a new interface called RTCPReportBuilder.

git-svn-id: http://svn.code.sf.net/p/fmj/code/fmj@51 799b4810-d841-4bb4-a54b-9156a0c3e4cd
Extracts the RTCP packet parser from the RTCPRawReceiver class and makes it extendable.

git-svn-id: http://svn.code.sf.net/p/fmj/code/fmj@52 799b4810-d841-4bb4-a54b-9156a0c3e4cd
Adds the RTPSessionMgr.setRTCPReportBuilder() method that enables third party code to override the default RTCP report creation algorithm.

git-svn-id: http://svn.code.sf.net/p/fmj/code/fmj@53 799b4810-d841-4bb4-a54b-9156a0c3e4cd
Makes RTCPPacket.assemble() method public so that it can be extended outside of FMJ.

git-svn-id: http://svn.code.sf.net/p/fmj/code/fmj@54 799b4810-d841-4bb4-a54b-9156a0c3e4cd
try/catch RTCPReportBuilder.setRTCPTransmitter() method.

git-svn-id: http://svn.code.sf.net/p/fmj/code/fmj@55 799b4810-d841-4bb4-a54b-9156a0c3e4cd
- Turns a few fields in RTCPPackets from private/protected to public
- Adds a BadVersionException extending BadFormatException for easy handling
- Adds a NullRTCPReportBuilderImpl that disables RTCP report generation

git-svn-id: http://svn.code.sf.net/p/fmj/code/fmj@56 799b4810-d841-4bb4-a54b-9156a0c3e4cd
try/catch RTCPReportBuilder.makeReports() method.

git-svn-id: http://svn.code.sf.net/p/fmj/code/fmj@57 799b4810-d841-4bb4-a54b-9156a0c3e4cd
Modifies fields visibility.

git-svn-id: http://svn.code.sf.net/p/fmj/code/fmj@58 799b4810-d841-4bb4-a54b-9156a0c3e4cd