remove other types from file objects

Prevents some actions from getting confused and appearing when they
shouldn’t
only use Large Type with file contents on text files

fixes #1804
deprecate stringByReplacing:with:

a similar method has been available from Apple since 10.5
include public.file-url data for pasteboard objects

fixes #1805
make sure we have an array

before assuming we can get the first element
Merge pull request #1822 from quicksilver/i1805

include public.file-url data for pasteboard objects
reuse the existing data dictionary
use the text UTI's constant
Merge pull request #1808 from quicksilver/largeText

Large Type fixes
Merge pull request #1821 from quicksilver/replacestring

deprecate stringByReplacing:with:
assign a key code to the event

some applications only look at the key code and ignore the unicode value

fixes #1792
Make the Type action work with combined objects.
Make properties readonly and retain.

Who likes dead pointers anyway ?
Merge pull request #1828 from quicksilver/t/minor-things

A few inspired things
send key up events when typing text
Convert all dataDict types to UTI
Run view updating code on main thread

Avoids a 'uncommitted CA Animation' exception
don’t create/destroy an unused key event
check for NULL before releasing key events
Merge pull request #1827 from quicksilver/i1792

assign a key code to events when “typing” text