SkeletonFitting recalculate_z_division_with_2d_front_view() now uses the get_3d_projection
with a custom T matrix. Added some comments.
skeletonFitting added method recalculate_z_division_with_2d_back_view.

It works using the same code as front_view but for the back legs
SkeletonFitting added recalculate_front_back_division_side_view.

With this method the division of points belonging to front or back legs is completed.
Corrected mistake, all proyection changed to projection.
More projection for proyection
SkeletonFitting, fixed error on fit_leg_position_simple when called with back legs.
SkeletonFitting, when solve_2_bones fail it now retries with slight different goals.
Added class KNNSearch, this class uses FLANN to do a fast approximate
nearest neighbor search.
Fixed error on matrix size in KNNSearch
Added KNNSearch in SkeletonFitting, step when trying to move goal decreased.
SkeletonFitting added method to recalculate left right legs using knn
Improved SkeletonFitting recalculate_right_left_knn.

Now in almost all the frames the legs are separated correctly.
SkeletonFitting added method to fit legs using for the middle position of the leg the
highest point in each leg
SkeletonFitting, added methods to get front and side projections.
Added some comments
SkeletonFitting added method find_vertebral_end_pos with it the back bone is
placed.

With this method all the bones are attempted to be place in its correct position but
the failure rate and the precision have to be improved
SkeletonController added all the fit methods to the update loop
IMPORTANT This code modifies again the RGBDCamera to use less frames for faster
development.