New cmake option intended to make migration from 2.4 easier

- introduced OPENCV_30_MIGRATION option
- made Ptr(T) contructor implicit for migration purposes
- included C-style API into main headers for some popular modules
Since 2.4 doesn't have the videoio module, isn't this essentially useless? The user will have to modify their headers anyway.