compress: Fixes fudging in merge costs, stores sa8d costs for bestMergeCU in m_sa8dCost
compress: save inter sa8d costs also in m_sa8dCost
compress: save intra costs in rd <= 2 also in m_sa8dCost.

Basically, all sa8d costs are always saved in m_sa8dCost.
rest: document lossless coding theory and behavior
encoder: insert missing comma
compress: fix sa8dCost comparisons.

After this patch, all sa8d costs are stored in m_sa8dCost, and RD costs in m_totalRDCost
rest: fix lossless white-space, improve --sign-hide
cu: white-space cleanups
encoder.cpp, clean-up
refine block size related, use more log2 domain.
picsym: check m_cuData before trying to destroy array instances
cmake: set SONAME even if no revision number or tag is found (closes #58)
param: move --input-res parsing to x265_param_parse (closes #63)
slice: remove virtual destructors for slice classes

we do not want or need vtables for any of these classes
slice: white-space cleanups, remove dead funcdefs and forward defs
param: fix cut-paste bug
slice: remove RPS list class and relevant SPS encoding logic

x265 only codes a reference picture set in the slice header, none in the SPS
and never an "inter-RPS"
api: add an option to disable the informational SEI message

For regression testing, or comparing outputs between compilers or platforms,
this header is quite unhelpful, so make it optional.
slice: remove set/get methods from ProfileTierLevel, and dead encoder vars
slice: Remove get/set methods from TComPTL