Refactor swscale.h include

newer versions of swscale.h uses inline so moving it below the #define
Set __name__ = "__vapoursynth__"

Allows vapoursynth scripts to know if they are being run under
vapoursynth or python. Allows the same mechanic python uses to tell if
script is executed or imported as a library.

to use:

if __name__ == "__vapoursynth__":
   #Script is being run under vapoursynth
   clip.set_output()
Expand Subtitle Features

Subtitle now supports Animations tags such as \fad()

Added new parameters to Subtitle:
start: frame to start subtitle from [Default = 0]
end: frame to finish subtitle [Default = clip.numFrames]
Add Linker Flag to standardise exported C functions
Add some ignore files
Tweak .gitignore even more
Merge branch 'master' of https://github.com/vapoursynth/vapoursynth into dev
Add Depth property to imwri

image.depth() returns incorrect value when accessed before first read.
Workaround this by adding a depth field to the argument.
more .gitignore files
Merge branch 'master' of https://github.com/vapoursynth/vapoursynth into dev
Add get_read_frame and get_write_frame

get_read_frame and get_write_frame exports frame data in a Python
friendly way.

Uses Cython's Memory view which uses PEP3118 buffer protocol. This
allows the functions to be used as inputs into other libraries which
supports the buffer protocol, for example numpy.

Example:
import vapoursynth as vs
import numpy as np
core = vs.get_core()
clip = core.std.BlankClip(color=[512,12,1023], format=vs.YUV420P10)
fr = clip.get_frame(0)
mem = fr.get_read_frame(0)
#Access pixel x,y = mem[x,y]
p = mem[0,0] #p = 512 mem[0][0] also works
#create numpy array using mem as the data
import numpy as np
np.asarray(mem)
Merge branch 'master' of https://github.com/vapoursynth/vapoursynth into dev
Misc Merging