fix serializer for large linearizations

Writing the array length as a byte breaks when the linearization of a class
exceeds 127. Since byte is signed, the length will be seen by the
deserializer as a negative number and will trigger the error path. Storage
is cheap, let's use an int instead for the length.

Also fixes up two other locations in the serializer (ScFunctionElementType
and ScModifiersElementType) where byte was used to serialize array
length.

Fixes http://youtrack.jetbrains.com/issue/SCL-5026
Merge pull request #26 from tdyas/fix-serializer-for-large-linearization

fix serializer for large linearizations
#SCL-5360 Fixed
Added possibility to use upper alias type in linearization, this is right for compound types #SCL-5357 Fixed
For SCL-4080 Complete statement
For SCL-5179. ScalaForStatementFixer: removed unnecessary comments.
#SCL-5275 Fixed
Pasting good code into editor creates bad code (only in Java) #SCL-4952 Fixed
Improved testdata for #SCL-5357
#SCL-5381 Fixed
Varible length parameter constructor for case classes #SCL-5377 Fixed
 scala.Float method parameter false error #SCL-5373 Fixed
#SCL-5395 Fixed
For SCL-4080 scala-plugin-common.xml
SCL-4080
Updated plugin descriptor
Seq -> _root_.scala.Seq according to Jason review remark.
Don't search index specific packages in dumb mode.
EA-44107 {NPE during string injection}
Full qualified imports enabled by default (no relative imports anymore!)