Implement smashable jump service requests in llvm backend

Summary: Fairly straightforward, except for the fact that the jumps aren't
actually smashable yet due to a bug in llvm's assembler (or how we're using
it). The bindjcc1st/2nd vasm instructions are implemented with a local jcc
going to REQ_BIND_JMP stubs because we can't emit smashable jccs yet.

I moved the global function name table into TCMemoryManager to keep the size
from growing indefinitely with each translation, since we need to generate
names for certain stubs that are unique for each translation.

Reviewed By: @maksfb

Differential Revision: D1717035
Initial cleanup of ObjectData

Summary: * Moves all inline ObjectData methods out of object-data.h, and into
  object-data-inl.h

* Renames implementsIterator() to isIterator() to match is*Collection().

* Gets rid of the o_ prefix on o_getClassName(), o_getId(), and o_instanceof().

* Deletes a few unnecessary methods such as getAttributes(), setAttributes().

Reviewed By: @edwinsmith

Differential Revision: D1707226

Signature: t1:1707226:1417042506:3be85673baf9cd215b506fbf52533733ac9d4c96