Cleanup

This is a series of small fixes for various small problems, I've discovered when looking into other parts of the code.

I've sorted them in sequence of least to most controversial.

The first patch, chooses a consistent naming scheme for all Samba related files, it is a bit invasive, but I don't think it should be controversial

The two next are small warning fixes.

The 4th introduces BOOST_STATIC_ASSERT, which IMHO is a good way to make the cast safe and removing the warning

The 5th changes VideoSurfaces API to use size_t over int in apropriate places, which effectively squelches the warnings.
I was certain I had dropped this earlier on, must be an artifact from one of the rebase merges. Dropping it again.