Merge pull request #413 from lucaswerkmeister/master

Fix ceylon/ceylon-compiler#1561 (+ test)
make reduce() tolerate unstable first/rest
changes related to ceylon/ceylon-js#323
update code for changes from ceylon/ceylon-js#323
fix some issues with type parameter names
fix ceylon/ceylon-js#323
remove non-existent method
hidden function to simplify a very common pattern in js metamodel
make sum(), min(), max() tolerate unstable first/rest
Add an annotation method on @TypeInfo to store the declared void-ness of a method (ceylon/ceylon-compiler#1525)
Add a value to @FunctionalParameter so there's somewhere to encode parameter names (see ceylon/ceylon-compiler#1515)
Update javadoc for @FunctionalParameter (now the solution to ceylon/ceylon-compiler#1515 has to deal with voidness and variadicity).
AbstractIterable: added two missing @Ignored which got removed by accident
Util: added makeArray for ceylon/ceylon-compiler#1563

Allows us to create arrays of reified types
tests for #406
fix #406
add metamodel
Begin work on #335
compile Resource
include JsResource.js for #335